﻿using System;
namespace Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis {
    
    
    public partial class Toiming : global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.IToiming {
        
        private string @__toiminguLiik;
        
        private string @__toiminguSisu;
        
        private string @__toiminguSooritamisekpv;
        
        private string @__toiminguOlek;
        
        public Toiming() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Toiming(string @toiminguLiik, string @toiminguSisu, string @toiminguSooritamisekpv, string @toiminguOlek) {
            this.@__toiminguLiik = @toiminguLiik;
            this.@__toiminguSisu = @toiminguSisu;
            this.@__toiminguSooritamisekpv = @toiminguSooritamisekpv;
            this.@__toiminguOlek = @toiminguOlek;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Toiming(IToiming @toiming) {
            this.@__toiminguLiik = @toiming.ToiminguLiik;
            this.@__toiminguSisu = @toiming.ToiminguSisu;
            this.@__toiminguSooritamisekpv = @toiming.ToiminguSooritamisekpv;
            this.@__toiminguOlek = @toiming.ToiminguOlek;
        }
        
        public virtual string ToiminguLiik {
            get {
                return this.@__toiminguLiik;
            }
            set {
                this.@__toiminguLiik = value;
            }
        }
        
        public virtual string ToiminguSisu {
            get {
                return this.@__toiminguSisu;
            }
            set {
                this.@__toiminguSisu = value;
            }
        }
        
        public virtual string ToiminguSooritamisekpv {
            get {
                return this.@__toiminguSooritamisekpv;
            }
            set {
                this.@__toiminguSooritamisekpv = value;
            }
        }
        
        public virtual string ToiminguOlek {
            get {
                return this.@__toiminguOlek;
            }
            set {
                this.@__toiminguOlek = value;
            }
        }
    }
}
